Expand description

ntruprime

This crate provides bindings to and wrappers around the following implementations from PQClean:

  • ntrulpr653 - clean
  • ntrulpr761 - clean
  • ntrulpr857 - clean
  • ntrulpr953 - clean
  • ntrulpr1013 - clean
  • ntrulpr1277 - clean
  • sntrup653 - clean
  • sntrup761 - clean
  • sntrup857 - clean
  • sntrup953 - clean
  • sntrup1013 - clean
  • sntrup1277 - clean

Re-exports

pub use crate::ntrulpr1013::ciphertext_bytes as ntrulpr1013_ciphertext_bytes;
pub use crate::ntrulpr1013::decapsulate as ntrulpr1013_decapsulate;
pub use crate::ntrulpr1013::encapsulate as ntrulpr1013_encapsulate;
pub use crate::ntrulpr1013::keypair as ntrulpr1013_keypair;
pub use crate::ntrulpr1013::public_key_bytes as ntrulpr1013_public_key_bytes;
pub use crate::ntrulpr1013::secret_key_bytes as ntrulpr1013_secret_key_bytes;
pub use crate::ntrulpr1013::shared_secret_bytes as ntrulpr1013_shared_secret_bytes;
pub use crate::ntrulpr1277::ciphertext_bytes as ntrulpr1277_ciphertext_bytes;
pub use crate::ntrulpr1277::decapsulate as ntrulpr1277_decapsulate;
pub use crate::ntrulpr1277::encapsulate as ntrulpr1277_encapsulate;
pub use crate::ntrulpr1277::keypair as ntrulpr1277_keypair;
pub use crate::ntrulpr1277::public_key_bytes as ntrulpr1277_public_key_bytes;
pub use crate::ntrulpr1277::secret_key_bytes as ntrulpr1277_secret_key_bytes;
pub use crate::ntrulpr1277::shared_secret_bytes as ntrulpr1277_shared_secret_bytes;
pub use crate::ntrulpr653::ciphertext_bytes as ntrulpr653_ciphertext_bytes;
pub use crate::ntrulpr653::decapsulate as ntrulpr653_decapsulate;
pub use crate::ntrulpr653::encapsulate as ntrulpr653_encapsulate;
pub use crate::ntrulpr653::keypair as ntrulpr653_keypair;
pub use crate::ntrulpr653::public_key_bytes as ntrulpr653_public_key_bytes;
pub use crate::ntrulpr653::secret_key_bytes as ntrulpr653_secret_key_bytes;
pub use crate::ntrulpr653::shared_secret_bytes as ntrulpr653_shared_secret_bytes;
pub use crate::ntrulpr761::ciphertext_bytes as ntrulpr761_ciphertext_bytes;
pub use crate::ntrulpr761::decapsulate as ntrulpr761_decapsulate;
pub use crate::ntrulpr761::encapsulate as ntrulpr761_encapsulate;
pub use crate::ntrulpr761::keypair as ntrulpr761_keypair;
pub use crate::ntrulpr761::public_key_bytes as ntrulpr761_public_key_bytes;
pub use crate::ntrulpr761::secret_key_bytes as ntrulpr761_secret_key_bytes;
pub use crate::ntrulpr761::shared_secret_bytes as ntrulpr761_shared_secret_bytes;
pub use crate::ntrulpr857::ciphertext_bytes as ntrulpr857_ciphertext_bytes;
pub use crate::ntrulpr857::decapsulate as ntrulpr857_decapsulate;
pub use crate::ntrulpr857::encapsulate as ntrulpr857_encapsulate;
pub use crate::ntrulpr857::keypair as ntrulpr857_keypair;
pub use crate::ntrulpr857::public_key_bytes as ntrulpr857_public_key_bytes;
pub use crate::ntrulpr857::secret_key_bytes as ntrulpr857_secret_key_bytes;
pub use crate::ntrulpr857::shared_secret_bytes as ntrulpr857_shared_secret_bytes;
pub use crate::ntrulpr953::ciphertext_bytes as ntrulpr953_ciphertext_bytes;
pub use crate::ntrulpr953::decapsulate as ntrulpr953_decapsulate;
pub use crate::ntrulpr953::encapsulate as ntrulpr953_encapsulate;
pub use crate::ntrulpr953::keypair as ntrulpr953_keypair;
pub use crate::ntrulpr953::public_key_bytes as ntrulpr953_public_key_bytes;
pub use crate::ntrulpr953::secret_key_bytes as ntrulpr953_secret_key_bytes;
pub use crate::ntrulpr953::shared_secret_bytes as ntrulpr953_shared_secret_bytes;
pub use crate::sntrup1013::ciphertext_bytes as sntrup1013_ciphertext_bytes;
pub use crate::sntrup1013::decapsulate as sntrup1013_decapsulate;
pub use crate::sntrup1013::encapsulate as sntrup1013_encapsulate;
pub use crate::sntrup1013::keypair as sntrup1013_keypair;
pub use crate::sntrup1013::public_key_bytes as sntrup1013_public_key_bytes;
pub use crate::sntrup1013::secret_key_bytes as sntrup1013_secret_key_bytes;
pub use crate::sntrup1013::shared_secret_bytes as sntrup1013_shared_secret_bytes;
pub use crate::sntrup1277::ciphertext_bytes as sntrup1277_ciphertext_bytes;
pub use crate::sntrup1277::decapsulate as sntrup1277_decapsulate;
pub use crate::sntrup1277::encapsulate as sntrup1277_encapsulate;
pub use crate::sntrup1277::keypair as sntrup1277_keypair;
pub use crate::sntrup1277::public_key_bytes as sntrup1277_public_key_bytes;
pub use crate::sntrup1277::secret_key_bytes as sntrup1277_secret_key_bytes;
pub use crate::sntrup1277::shared_secret_bytes as sntrup1277_shared_secret_bytes;
pub use crate::sntrup653::ciphertext_bytes as sntrup653_ciphertext_bytes;
pub use crate::sntrup653::decapsulate as sntrup653_decapsulate;
pub use crate::sntrup653::encapsulate as sntrup653_encapsulate;
pub use crate::sntrup653::keypair as sntrup653_keypair;
pub use crate::sntrup653::public_key_bytes as sntrup653_public_key_bytes;
pub use crate::sntrup653::secret_key_bytes as sntrup653_secret_key_bytes;
pub use crate::sntrup653::shared_secret_bytes as sntrup653_shared_secret_bytes;
pub use crate::sntrup761::ciphertext_bytes as sntrup761_ciphertext_bytes;
pub use crate::sntrup761::decapsulate as sntrup761_decapsulate;
pub use crate::sntrup761::encapsulate as sntrup761_encapsulate;
pub use crate::sntrup761::keypair as sntrup761_keypair;
pub use crate::sntrup761::public_key_bytes as sntrup761_public_key_bytes;
pub use crate::sntrup761::secret_key_bytes as sntrup761_secret_key_bytes;
pub use crate::sntrup761::shared_secret_bytes as sntrup761_shared_secret_bytes;
pub use crate::sntrup857::ciphertext_bytes as sntrup857_ciphertext_bytes;
pub use crate::sntrup857::decapsulate as sntrup857_decapsulate;
pub use crate::sntrup857::encapsulate as sntrup857_encapsulate;
pub use crate::sntrup857::keypair as sntrup857_keypair;
pub use crate::sntrup857::public_key_bytes as sntrup857_public_key_bytes;
pub use crate::sntrup857::secret_key_bytes as sntrup857_secret_key_bytes;
pub use crate::sntrup857::shared_secret_bytes as sntrup857_shared_secret_bytes;
pub use crate::sntrup953::ciphertext_bytes as sntrup953_ciphertext_bytes;
pub use crate::sntrup953::decapsulate as sntrup953_decapsulate;
pub use crate::sntrup953::encapsulate as sntrup953_encapsulate;
pub use crate::sntrup953::keypair as sntrup953_keypair;
pub use crate::sntrup953::public_key_bytes as sntrup953_public_key_bytes;
pub use crate::sntrup953::secret_key_bytes as sntrup953_secret_key_bytes;
pub use crate::sntrup953::shared_secret_bytes as sntrup953_shared_secret_bytes;

Modules

Foreign function interfaces

ntrulpr653

ntrulpr761

ntrulpr857

ntrulpr953

ntrulpr1013

ntrulpr1277

sntrup653

sntrup761

sntrup857

sntrup953

sntrup1013

sntrup1277